package com.biyesheji.service;

import com.biyesheji.domain.Orders;
import com.baomidou.mybatisplus.extension.service.IService;
import com.biyesheji.domain.Wares;
import org.springframework.transaction.annotation.Transactional;

import java.text.ParseException;
import java.util.List;

/**
 * <p>
 * 订单表 服务类
 * </p>
 *
 * @author 崔
 * @since 2023-02-12
 */
@Transactional
public interface IOrdersService extends IService<Orders> {


    // 根据 (id, 商品名称, 地址,  状态) 条件，得到民宿商品
    public List<Orders> getUserOrders(Long id, String idNumber, Long waresId, Long userPhone, String useTime, Integer status);


    // 根据 (id, 商品名称, 地址,  状态) 条件，得到民宿商品
    public List<Orders> getBusinessOrders(Long id, String idNumber, Long waresId, Long userPhone, String useTime, Integer status);


    // 新增菜品，同时插入菜品对应的口味数据，需要操作两张表: dish、 dish_flavor
//    public void saveOrders(Orders orders);


    // 通过输入的条件,统计数据的总数
    public Integer getCount(Long id, String useTime, Integer status);


    /* 修改状态 */
    public boolean updateOrders(Long id, Integer status);

    /* 初始化过期的订单 */
    public void initialize() throws ParseException;

    /* 根据商品的 id, 批量修改订单的状态 */
    public Boolean updateStatusByWaresId(Wares wares) throws ParseException;


    /* 根据 */
    public List getEmployeeOrders(Long waresId, String userPhone, Integer status);


}
